<?php
/**
 * Dbマネージャ
 *
 * @author tanaka
 * @package Db
 * @subpackage Manager
 */
class Db_Manager
{
	/**
	 * 自身のインスタンス
	 * @var Db_Manager
	 */
	protected static $_instance;
	
	/**
	 * @var Db_Adapter_PdoMysql
	 */
	protected static $_db;

	/**
	 * コンストラクタ
	 * 
	 * @return void
	 */
	protected function __construct()
	{
		$options = App::getInstance()->db;
		self::$_db = new Db_Adapter_PdoMysql($options);
	}
	
	/**
	 * インスタンスを取得します。
	 * 
	 * @return Db_Manager
	 */
	public static function getInstance()
	{
		if(!isset(self::$_instance)){
			self::$_instance = new self();
		}
		
		return self::$_instance;
	}

	/**
	 * アダプターを取得します。
	 *
	 * @return Db_Adapter_PdoMysql
	 */
	public function getAdapter()
	{
		return self::$_db;
	}
}
